package entidades;

import java.io.Serializable;
import javax.persistence.*;

import enumeraciones.TipoPatologiaEnum;

import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the t_patologia database table.
 * 
 */
@Entity
@Table(name="t_patologia")
public class TPatologia  implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_PATOLOGIA_IDPATOLOGIA_GENERATOR", sequenceName="T_PATOLOGIA_ID_PATOLOGIA_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_PATOLOGIA_IDPATOLOGIA_GENERATOR")
	@Column(name="id_patologia")
	private Integer idPatologia;

	@Column(name="des_codigo")
	private String desCodigo;

	@Column(name="des_nombre")
	private String desNombre;

	private String descripcion;

	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	@Column(name="tipo_patologia")
	@Enumerated (value = EnumType.STRING)
	private TipoPatologiaEnum tipoPatologia;

	//bi-directional many-to-one association to TDiagnosticoManejo
	@OneToMany(mappedBy="TPatologia")
	private Set<TDiagnostico> TDiagnostico;
		
    public TPatologia() {
    }

	public Integer getIdPatologia() {
		return this.idPatologia;
	}

	public void setIdPatologia(Integer idPatologia) {
		this.idPatologia = idPatologia;
	}

	public String getDesCodigo() {
		return this.desCodigo;
	}

	public void setDesCodigo(String desCodigo) {
		this.desCodigo = desCodigo;
	}

	public String getDesNombre() {
		return this.desNombre;
	}

	public void setDesNombre(String desNombre) {
		this.desNombre = desNombre;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public TipoPatologiaEnum getTipoPatologia() {
		return tipoPatologia;
	}

	public void setTipoPatologia(TipoPatologiaEnum tipoPatologia) {
		this.tipoPatologia = tipoPatologia;
	}

	public Set<TDiagnostico> getTDiagnostico() {
		return TDiagnostico;
	}

	public void setTDiagnostico(Set<TDiagnostico> tDiagnostico) {
		TDiagnostico = tDiagnostico;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}